﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using System.Data.SqlClient;

namespace DataAcess
{
    public class PaginaData
    {
       public String literalConexion;

        public PaginaData(String literalConexion)
        {
            this.literalConexion = literalConexion;
        }

        public Seccion GetPaginaForSeccion(int idSeccion)
        {
            SqlConnection conexion = new SqlConnection(literalConexion);
            LinkedList<Pagina> paginas = new LinkedList<Pagina>();
            String sqlSelect = "Select * From Seccion where id_seccion="+idSeccion;
            SqlCommand cmdGetPaginas = new SqlCommand(sqlSelect, conexion);
            conexion.Open();
            SqlDataReader reader = cmdGetPaginas.ExecuteReader();
            Seccion seccion = new Seccion();
            while (reader.Read())
            {
                seccion = new Seccion();
                seccion.IdPagina = reader.GetInt32(1);
                seccion.IdImagen = reader.GetInt32(2);
                seccion.Descripcion = reader.GetString(3);
                
            }

            conexion.Close();
            return seccion;
        }
        public LinkedList<Pagina> GetPaginas()
        {
            SqlConnection conexion = new SqlConnection(literalConexion);
            LinkedList<Pagina> paginas = new LinkedList<Pagina>();
            String sqlSelect = "Select * From Pagina ";
            SqlCommand cmdGetPaginas = new SqlCommand(sqlSelect, conexion);
            conexion.Open();
            SqlDataReader reader = cmdGetPaginas.ExecuteReader();
            while (reader.Read())
            {
                Pagina pagina = new Pagina();
                pagina.IdPagina = reader.GetInt32(0);
                pagina.IdHotel = reader.GetInt32(1);
                pagina.Descripcion = reader.GetString(2);
                paginas.AddLast(pagina);
            }

            conexion.Close();
            return paginas;
        }
    
    }
}
